""" 
红外避障传感器
说明:
    https://www.cnblogs.com/eagler8/p/11976993.html
工作原理:
    白色led: 红外发射管
    黑色led: 红外接收管
    当红外发射管发射的红外线被
        障碍物阻挡时，红外接收管无法接收到红外线，此时红外接收管会输出高电平
        无障碍物是, 输出低电平

接线:
    DO --> gpio2
        低电平: 有障碍物
        高电平: 无障碍物
    VCC --> 5V
    GND --> GND
"""

from machine import Pin
import time

DO_PIN_NUM = 2
do_pin = None


def init_setup():
    global DO_PIN_NUM
    global do_pin

    do_pin = Pin(DO_PIN_NUM, Pin.IN, Pin.PULL_UP)


def loop_run():
    global do_pin
    while True:
        value = do_pin.value()
        if value == 0:
            print("有障碍物 +++")
        else:
            print("无障碍物 ---")
        time.sleep(1)


if __name__ == "__main__":
    init_setup()
    loop_run()
